package com.gams.springboot.services;

import com.gams.springboot.pojo.User;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

/**
 * @author tql
 * @current springboot
 * @create 2021-09-2-11:15
 */
public interface UserService {
    //查询所有用户
    List<User> getUserList();

    //新增用户
    boolean addUser(User user);

    //删除用户
    int deleteUser(long id);

    //登录
    int selectUser(String name,String password);

    //根据用户名查找用户
    User selectUserByName(String name);

    //分页
    PageInfo findAllUser(int page,int limit);

    //根据输入条件搜索用户分页
//    PageInfo searchAllUser(User user,int page,int limit);

    //根据id修改用户
    int updateUser(User user);

    //根据新增用户添加角色
    int insertUserRole(long userId,long roleId);


    //查找新增用户的ID
    int queryId(String name);

    //查找角色ID集合
    List<Long> selectRoleIdByUserId(long userId);

    //根据id删除角色id
    int deleteUserRoleById(long id);

    //根据id更改用户密码
    int updateUserPassword(String password,long id);

    //根据输入条件搜索用户
    List<User> searchUser(String name,String account,String status);
}
